<?php
/**
 * @package Joostina
 * @copyright Авторские права (C) 2008-2010 Joostina team. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */

defined('_JLINDEX') or die();
require_once dirname(__file__) . "/../Predicate.php";
class File_Archive_Predicate_Extension extends File_Archive_Predicate{
	var $extensions;

	function File_Archive_Predicate_Extension($extensions){
		if(is_string($extensions)){
			$this->extensions = explode(",", $extensions);
		} else{
			$this->extensions = $extensions;
		}
	}

	function isTrue(&$source){
		$filename = $source->getFilename();
		$pos = strrpos($filename, '.');
		$extension = "";
		if($pos !== false){
			$extension = strtolower(substr($filename, $pos + 1));
		}
		$result = in_array($extension, $this->extensions);
		return $result;
	}
}

